#include <stdio.h>
#include <stdlib.h>

void main()
{
    int i, a[5], b[5];
    int *p;
    for (i = 0; i < 5; i++)
        scanf("%d%d", a + i, &b[i]); // 两种赋值方法
    p = a;
    /*
    从书写上看，
    a+i和i+a的含义应该一样，
    因此a[i]和i[a]的含义也具有同样的含义。
    */
    for (i = 0; i < 5; i++)
        printf("%d %d %d ", *(a + i), b[i], i[b]); // 三种输出方法，i[b]是非标准用法
    printf("\n");
    system("pause");
}

/*
使用指向数组的指针有助于产生占用存储空间小、运行速度快的高质量的目标代码，
这也是使用数组和指针时需要重点掌握的知识。

使指针指向数组，可以直接对数组进行操作，但是要注意指针是否越界及如何处理越界。
*/